# a,b,c : 形参,固定参数
# a=1,b=2,c=3: 默认参数


# 1,2,3 : 实参
# 7,8,9 : 额外参数

# args : 将额外位置参数收集到一个元组中
# kwargs: 将额外关键字参数收集到一个字典中
def test(a=1,b=2,c=3,*args,**kwargs):
    print('this is test',a,b,c,args,kwargs)
    return a+b+c


# 位置传参
# res = test(4,5,6,7,8,9)
# print(res)

# 关键字传参
# test(b=8,f=0,g=9,k=7)

# 混合传参(位置实参一定是在 关键字的前面)
test(1,2,3,4,5,i=7,g=0)